/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package be.vdab.voertuigen;

import be.vdab.util.Datum;
import be.vdab.util.mens.Mens;
import be.vdab.util.mens.Rijbewijs;
import java.awt.Color;
import java.io.Serializable;

/**
 *
 * @author Joris
 */
public class Personenwagen extends Voertuig implements Serializable {
    
    private Color kleur;
    private int zitplaatsen;
    
    public Personenwagen (String merk, Datum datumEersteIngebruikname, int aankoopprijs, int zitplaatsen, Color kleur, Mens bestuurder,Mens... ingezetenen) {
        super(merk, datumEersteIngebruikname, aankoopprijs, zitplaatsen, bestuurder,ingezetenen);
        this.kleur = kleur;
        this.zitplaatsen = zitplaatsen;
        if (zitplaatsen > 8)
            throw new IllegalArgumentException();
        }

    @Override
    protected Rijbewijs[] getToegestaneRijbewijzen() {
        return new Rijbewijs[]{Rijbewijs.B, Rijbewijs.BE};
    }

    public Color getKleur() {
        return kleur;
    }

    public void setKleur(Color kleur) {
        this.kleur = kleur;
    }
    
    public int getZitplaatsen() {
        return this.zitplaatsen;
    }
    
    @Override
    public String toString(){
        return String.format("%s %s", super.toString(),this.zitplaatsen);
    }
    
    

  
}
